<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="shiro" uri="http://shiro.apache.org/tags" %>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>安全设置</title>
<%@ include file="/WEB-INF/jsp/common/inc.jsp" %>
<link rel="stylesheet" href="${_resources}bootstrap/bootstrap.min.css" />
<link rel="stylesheet" href="${_resources}bootstrap/bootstrap-table.min.css" />
<script type="text/javascript" src="${_resources}jquery-ui/jquery-ui-1.10.4.custom.min.js"></script>
<link rel="stylesheet" href="${_resources}jquery-ui/jquery-ui-1.10.4.custom.min.css" />
<script type="text/javascript" src="${_resources}JSON-js-master/json2.js"></script>
<script type="text/javascript">
var menuList;
var safeManagementSize="${safeManagementSize}";
$(function (){
	//初始化表格
	menuList = $("#menuList").bootstrapTable({
		url : '${_baseUrl}/safeManagementController/select?random='+Math.random(),
		pagination: false,
		pageList: [5, 10, 20, 50],
  		queryParams: queryParams,
        columns: [{
        	 field: 'checked',
             checkbox: true
         }, {
            field: 'id',
            title: 'id',
            visible:false,    
            width: 5
        },{
            field: 'systemLevel',
            title: '系统密级',
            width: 100,
            formatter : function(value, row, index) {
            	var str=value;
            	if(value==0){
            		return "<a href='javascript:void(0)' onclick=\"editFun('"+row.id+"')\">普通</a>";
            	}
				 if(value==1){
					 return "<a href='javascript:void(0)' onclick=\"editFun('"+row.id+"')\">秘密</a>";
				 }
				 if(value==2){
					 return "<a href='javascript:void(0)' onclick=\"editFun('"+row.id+"')\">机密</a>";
				 }
				 if(value==3){
					 return "<a href='javascript:void(0)' onclick=\"editFun('"+row.id+"')\">绝密</a>";
				 }
				return str;
			}
        },{
            field: 'pwdLocktimes',
            title: '密码锁定次数',
            width: 100
        },{
            field: 'minimumPwdLength',
            title: '最短密码长度',
            width: 100
        },{
            field: 'maximumPwdLength',
            title: '最长密码长度',
            width: 100
        },
        {
            field: 'pwdExpirationTime',
            title: '密码失效时间(天)',
            width: 100
        },
        {
            field: 'userInactiveTime',
            title: '用户非活跃时间(天)',
            width: 100
        },
        {
            field: 'pwdChangeCycle',
            title: '口令更换周期 (天)',
            width: 100
        }]
    });
	function queryParams(params){
		return {
		    pageSize: params.limit,
		    pageNo: params.pn,
		    sort : params.sort,
		    order : params.order
	   }
	}
	
})
function deleteFun(id){
	var rows= $("#menuList").bootstrapTable('getSelections');
	if(rows.length==0){
		layer.msg("请先选择要删除的数据");
	}else{
		var rowsString = JSON.stringify(rows); 
		var path="${_baseUrl}/safeManagementController/delete";
		 $.ajax({    
				type: "POST",    
				async: false,    
				url:path,   
				data:{
					"rows":rowsString,
				},    
				dataType:"json",    
				success: function (data) {
					if(data.code == '0'){
						layer.msg(data.message,{time:2000},function(){
							location.reload();
						});
					}else if(data.code == '1'){
						layer.msg(data.message,{time:2000},function(){
							location.reload();
						});
					}else if(data.code == '2'){
						layer.msg(data.message,{time:2000},function(){
							location.reload();
						});
					}
					
				}   
			}); 
	} 
}
function addFun(){
	if("${numberBuilder}" =="platform" && safeManagementSize*1>0){
		layer.msg("只可添加一个系统密级!");
		return ;
	}
	/* $("#popIframe").empty();	
	$("#popDiv").dialog({
		title:'添加安全设置',
		autoOpen: true,
		modal: true,	
		height: 420,
		width: 780
	});	
	$("#popIframe").attr("width","100%");
	$("#popIframe").attr("height","95%");
	$("#popIframe").attr("src","${_baseUrl}/safeManagementController/addPage"); */
	layerIndex = layer.open({
		 type: 2,
		 title: '添加安全设置',
		 area: ['1000px', '350px'],
		 fixed: false, //不固定
		 maxmin: true,
		 shim: true,
		 content:"${_baseUrl}/safeManagementController/addPage?random="+Math.random()
  });
}

function editFun(id){ 
	/* $("#popIframe").empty();	
	$("#popDiv").dialog({
		title:'修改安全设置信息',
		autoOpen: true,
		modal: true,	
		height: 420,
		width: 780
	});	
	$("#popIframe").attr("width","100%");
	$("#popIframe").attr("height","95%");
	$("#popIframe").attr("src","${_baseUrl}/safeManagementController/editPage?id="+id); */
	layerIndex = layer.open({
		 type: 2,
		 title: '修改安全设置信息',
		 area: ['800px', '350px'],
		 fixed: false, //不固定
		 maxmin: true,
		 shim: true,
		 content:"${_baseUrl}/safeManagementController/editPage?id="+id+"&random="+Math.random()
 });
}
/* 关闭弹出框 */
function closeWin(){
	//$("#popDiv").dialog('close');
	layer.closeAll();
}

function refreshTable(){
	menuList.bootstrapTable('refresh');
}
</script>
<style type="text/css">
.fixed-table-container{border:0px}
table{border:1px solid #ddd;margin-top: 7px!important;}
.fixed-table-header{height:0px}
</style>
</head>
<body>
<div class="submenu">
	<div  class="func_header">
        <span>当前位置 ：安全管理</span>
    </div>
    <div class="func_bar">
    	<div class="search_container">
	        <div class="func_search">
	        	<div class="func_search_div"></div>
	            <input type="text" id="searchValue" name="user_date" value="${searchValue}" placeholder="请输入关键词" />
	            <a class="search_btn" onclick="refreshTable()" id="search" href="javascript:;"></a>
	        </div>
	    </div>
        <div class="btn_container">
        <!-- 712 只有系统管理员有操作权限（系统管理员对应菜单的父菜单为“系统管理”） -->
        	<c:choose>  
	        	<c:when test="${customCode eq 'tianjin712suo' && user.userId ne 'admin' }">
	        	</c:when>
	        	<c:otherwise>
	        	 	<shiro:hasPermission name="safeManagementController:addPage">
		                <a class="blue_btn" id="add" href="javascript:;" onClick="addFun();">添加</a>
		             </shiro:hasPermission>
		             <shiro:hasPermission name="safeManagementController:delete">
		                <a class="blue_btn" id="del" href="javascript:;" onClick="deleteFun();">删除</a>
		             </shiro:hasPermission>
	        	 </c:otherwise>
        	</c:choose>
        	
        </div>
    </div>
    <div style="overflow: auto; width:98%;margin: auto;">
    	<table id="menuList" class="table table-bordered table_inline"></table>
	</div>
	<div style="margin:20px 5px 5px">“安全管理”用于设定平台用户的安全设置参数, 安全参数内容包括:</div>
        <div style="width:98%;margin:0px auto;padding:10px;border: 1px solid #ccc;">
<b>系统密级</b>：平台的密级等级，可单选设置为普通、秘密、机密、绝密的一种。<br>
<b>密码锁定次数</b>:用于控制平台用户输入密码错误的异常操作的次数，即24小时内登录平台时输入密码错误超过设定值后，账户被锁定不可登录平台；必须由系统管理员解锁后，用户账号才能解锁并登录平台。<br>
<b>最短密码长度</b>：用户密码设置的密级长度最小值。<br>
<b>最长密码长度</b>：用户密码设置的密级长度最大值。<br>
<b>密码失效时间(天)</b>：用于控制平台用户密码的有效期，即从成功设置平台用户密码的时间（平台服务器的系统时间为准）开始，超过“密码失效时间（天）”设定的数值，密码失效，必须由系统管理员进行密码重置。如用户登录密码失效无法登录平台。<br>
<b>用户非活跃时间(天)</b>：用于管理约束用户登录平台的行为，即用户上次退出平台的时间（平台服务器的系统时间为准）和本次登陆的时间（平台服务器的系统时间为准）之间的时间间隔，时间间隔超过设定值时，用户将被锁定而无法登录平台，必须由系统管理员解锁后，用户账号才能解锁并登录平台。<br>
<b>口令更换周期 (天)</b>：用于控制用户定期更换平台密码的间隔周期，即建议用户密码进行修改更换的周期。如超过此设定的数值，用户登录平台进入登录首页时，系统自动提示：密码即将失效，请尽快更换平台登录密码。
        </div>
</div>
<%-- <div class="main_cont">
        	<div class="main_c" style="margin-bottom: 10px;">
                <div class="current_cont">
                    <div class="fl current_c">
                         当前位置 ： <a href="javascript:;">安全管理</a>  >  <a href="javascript:;">安全设置</a>  >  安全设置列表
                    </div>            
                    <div class="fr current_j">
                        <ul>
                            <li>
                            	<shiro:hasPermission name="safeManagementController:addPage">
							       <a href="javascript:;" class="current_1" onClick="addFun();">添加</a>
							    </shiro:hasPermission>
                            </li>
                            <li>
                            	<shiro:hasPermission name="safeManagementController:delete">
							       <a href="javascript:;" class="current_2" onClick="deleteFun();">删除</a>
							    </shiro:hasPermission>
                            </li>
                            <div class="clear"></div>
                        </ul>
                    </div>
                    <div class="clear"></div>
                            
                </div>
                </div>
        <table id="menuList" class="tab-w-01 tab-w-auto"></table>
        <div style="margin:20px 5px 5px">“安全管理”用于设定平台用户的安全设置参数, 安全参数内容包括:</div>
        <div style="width:98%;margin:0px auto;padding:10px;border: 1px solid #ccc;">
<b>系统密级</b>：平台的密级等级，可单选设置为普通、秘密、机密、绝密的一种。<br>
<b>密码锁定次数</b>:用于控制平台用户输入密码错误的异常操作的次数，即24小时内登录平台时输入密码错误超过设定值后，账户被锁定不可登录平台；必须由系统管理员解锁后，用户账号才能解锁并登录平台。<br>
<b>最短密码长度</b>：用户密码设置的密级长度最小值。<br>
<b>最长密码长度</b>：用户密码设置的密级长度最大值。<br>
<b>密码失效时间(天)</b>：用于控制平台用户密码的有效期，即从成功设置平台用户密码的时间（平台服务器的系统时间为准）开始，超过“密码失效时间（天）”设定的数值，密码失效，必须由系统管理员进行密码重置。如用户登录密码失效无法登录平台。<br>
<b>用户非活跃时间(天)</b>：用于管理约束用户登录平台的行为，即用户上次退出平台的时间（平台服务器的系统时间为准）和本次登陆的时间（平台服务器的系统时间为准）之间的时间间隔，时间间隔超过设定值时，用户将被锁定而无法登录平台，必须由系统管理员解锁后，用户账号才能解锁并登录平台。<br>
<b>口令更换周期 (天)</b>：用于控制用户定期更换平台密码的间隔周期，即建议用户密码进行修改更换的周期。如超过此设定的数值，用户登录平台进入登录首页时，系统自动提示：密码即将失效，请尽快更换平台登录密码。
        </div>
        </div>
     <div id="popDiv" style="display: none;">
		<iframe id="popIframe" border="0" frameborder="0"></iframe>
	</div> --%>
</body>
</html>